import request from '@/utils/request'

/**
 * 菜单权限表 Api
 *
 * @author EasyAdmin ( 1073602@qq.com )
 * @date 2025-08-26
 */
export default {

  /**
   * 查询列表
   * @param query 查询参数
   */
  list: (query: any) => {
    return request.get('/admin/system/menu/list', { params: query })
  },

  /**
   * 查询详细
   * @param query 查询参数
   */
  getById: (id: string) => {
    return request.get(`/admin/system/menu/${id}`)
  },

  /**
   * 新增
   * @param data 新增数据
   */
  add: (data: any) => {
    return request.post('/admin/system/menu', data)
  },

  /**
   * 修改
   * @param data 修改数据
   */
  update: (data: any) => {
    return request.put('/admin/system/menu', data)
  },

  /**
   * 删除
   * @param ids 删除Ids
   */
  delete: (ids: any) => {
    return request.delete(`/admin/system/menu/${ids}`)
  },

  /**
   * 查询菜单详细
   * @param pageId 页面ID
   */
  getMenuByPage: (pageId: any) => {
    return request.get(`/admin/system/menu/page/${pageId}`)
  },

  /**
   * 查询菜单下拉树结构
   * @returns
   */
  treeselect: () => {
    return request.get('/admin/system/menu/treeselect')
  },

  /**
   * 查询菜单列表
   * @param query
   * @returns
   */
  childrenMenu: (query: any) => {
    return request.get('/admin/system/menu/children', { params: query })
  },

  /**
   * 根据角色ID查询菜单下拉树结构
   * @param roleId
   * @returns
   */
  roleMenuTreeselect: (roleId: any) => {
    return request.get(`/admin/system/menu/treeselect/${roleId}`)
  },

}